package eu.log;

import java.util.Date;

/**
 * 日志实体,应包括以下内容
 * ClientIdentity 客户身份标识,如应用在Web环境中,可以用IP来标识客户
 * Event 记录事件,是日志的主体内容.
 * Time 事件发生时间.
 * Rank 时间等级.
 * @author 吴振振
 * @version 1.0 alpha
 */
public interface Log {
	
	/**
	 * 获取客户身份标识
	 */
	public String getClientIdentity();
	
	/**
	 * 设置客户身份标识
	 * @param clientIdentity
	 */
	public void setClientIdentity(String clientIdentity);

	/**
	 * 获取事件
	 */
	public String getEvent();

	/**
	 * 设置事件.
	 * @param event
	 */
	public void setEvent(String event);
	
	/**
	 * 获取事件发生时间.
	 */
	public long getTime();
	
	/**
	 * 设置事件 发生时间
	 * @param time
	 */
	public void setTime(Date time);

	/**
	 * 设置事件 发生时间
	 * @param time
	 */
	public void setTime(long time);
	
	/**
	 * 获取事件等级
	 */
	public Rank getRank();

	/**
	 * 设置事件等级
	 * @param logRank
	 */
	public void setRank(Rank rank);

	/**
	 * 将Log转换成字符串
	 */
	@Override
	public String toString();

	
	
}
